﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DAO;

namespace Thefaceless
{
    public partial class FInfo : Form
    {
        private string MaNV;
        private string pass;
        public FInfo()
        {
            InitializeComponent();
        }
        public FInfo(string manv)
        {
            InitializeComponent();
            this.MaNV = manv;
        }

        //load dữ liệu từ cdsl vào textbox
        private void load()
        {
            DataProvider dp = new DataProvider();
            string sql = "select * from NHANVIEN where MaNV ='" + MaNV + "'";
            DataTable dt = dp.ExecuteQuery(sql);
            this.txtid.Text = dt.Rows[0][0].ToString();
            this.txtName.Text = dt.Rows[0][1].ToString();
            this.txtuser.Text = dt.Rows[0][4].ToString();
            this.txtPosition.Text = dt.Rows[0][6].ToString();
            this.txtAdd.Text = dt.Rows[0][3].ToString();
            this.pass = dt.Rows[0][5].ToString();
            string Date = dt.Rows[0][2].ToString();
            int dd = int.Parse(Date.Substring(0, 2));
            int mm = int.Parse(Date.Substring(3, 2));
            int yy = int.Parse(Date.Substring(6, 4));
            this.dob.Value = new DateTime(yy, mm, dd);
        }

        private void FInfo_Load(object sender, EventArgs e)
        {
            this.load();
        }

        //lưu dữ liệu
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn muốn lưu thay đỗi?", "Thông báo", MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                if (this.txtAdd.Text != "")
                {

                    string sql = "";
                    DataProvider dp = new DataProvider();
                    if (this.txtPass.Text != "" && this.txtnewPass.Text != "" && this.txtnewpass2.Text != "")
                    {
                        if (txtnewPass.Text == this.txtnewpass2.Text)
                        {
                            //nếu mật khẩu mới và nhập lại giống nhau
                            if (txtPass.Text == this.pass)
                            {
                                sql = "update NHANVIEN set DiaChi='" + this.txtAdd.Text + "',MatKhau='" + txtnewPass.Text + "' where MaNV='" + MaNV + "'";
                                dp.ExecuteQuery(sql);
                                MessageBox.Show("cập nhập thành công");
                            }
                            //nếu mật khẩu mới và nhập lại khác nhau
                            else
                            {
                                MessageBox.Show("Mật khẩu hiện tại không đúng", "Thông báo");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Mật khẩu nhập lại không đúng", "Thông báo");

                        }
                        this.txtPass.Clear();
                        this.txtnewPass.Clear();
                        this.txtnewpass2.Clear();
                    }
                    //chỉ chỉnh sửa địa chỉ
                    else
                    {
                        sql = "update NHANVIEN set DiaChi ='" + this.txtAdd.Text + "' where MaNV='" + MaNV + "'";
                        dp.ExecuteQuery(sql);
                        MessageBox.Show("cập nhập thành công");
                    }


                }
                else
                {
                    MessageBox.Show("Vui lòng điền đầy đủ thông tin", "Thông báo");
                }
            }
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.load();
        }
    }
}
